def simple_re(my_str: str, mode_str: str) -> int:
    # 提取出前字符串和后字符串
    star_location = mode_str.find("*")
    prev_mode_str = mode_str[:star_location]
    latter_mode_str = mode_str[star_location + 1 :]
    print(prev_mode_str, latter_mode_str)

    res = 0
    while my_str != "":
        # 找前字符串的第一个位置，如果返回-1，表明没找到，直接退出这个循环
        first_str_location = my_str.find(prev_mode_str)
        if first_str_location == -1:
            break
        # 找后字符串的第一个位置，如果返回-1，表明没找到，直接退出这个循环
        latter_str_location = my_str.find(
            latter_mode_str, first_str_location + len(prev_mode_str)
        )
        if latter_str_location == -1:
            break
        # 统计匹配次数
        res += 1
        #  breakpoint()
        # 删去已经找到的前字符串和后字符串,已经遍历过了，不需要了
        #  breakpoint()
        #  my_str = my_str.replace(prev_mode_str, "", 1)
        print(my_str)
        #  print(my_str[first_str_location + len(prev_mode_str) : latter_str_location + 1])
        #  print(my_str[latter_str_location + len(latter_mode_str) :])
        #  my_str = "".join(
        #  [
        #  my_str[first_str_location : latter_str_location + 1],
        #  my_str[latter_str_location + len(latter_mode_str) :],
        #  ]
        #  )
        #  print(my_str)
        my_str = my_str[first_str_location:]
        my_str = my_str.replace(prev_mode_str, "#", 1)
        my_str = my_str.replace(latter_mode_str, "#", 1)
        print(my_str)
    return res


#  my_str = "acacddefef"
#  mode_str = "ac*def"
my_str = "aaaaaa"
mode_str = "a*a"
print(simple_re(my_str, mode_str))
